package com.antis.olsl.base.utils;

import com.antis.olsl.base.BuildConfig;

import timber.log.Timber;

public class LogUtils {

    private static String TAG = "hhh";

    private static boolean debug = true;

    private LogUtils() {
    }

    public static void init() {
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        } else {
            // Timber.plant(new CrashReportingTree());
            Timber.plant(new Timber.DebugTree());
        }
    }

    public static void setTag(String tag) {
        LogUtils.TAG = tag;
    }

    public static void setDebug(boolean debug) {
        LogUtils.debug = debug;
    }

    public static void v(String msg) {
        if (debug) {
            Timber.tag(TAG).v(msg);
        }
    }

    public static void v(String tag, String msg) {
        if (debug) {
            Timber.tag(tag).v(msg);
        }
    }

    public static void d(String msg) {
        if (debug) {
            Timber.tag(TAG).d(msg);
        }
    }

    public static void d(String tag, String msg) {
        if (debug) {
            Timber.tag(tag).d(msg);
        }
    }

    public static void i(String msg) {
        if (debug) {
            Timber.tag(TAG).i(msg);
        }
    }

    public static void i(String tag, String msg) {
        if (debug) {
            Timber.tag(tag).i(msg);
        }
    }

    public static void w(String msg) {
        if (debug) {
            Timber.tag(TAG).w(msg);
        }
    }

    public static void w(String tag, String msg) {
        if (debug) {
            Timber.tag(tag).w(msg);
        }
    }

    public static void e(String msg) {
        if (debug) {
            Timber.tag(TAG).e(msg);
        }
    }

    public static void e(String tag, String msg) {
        if (debug) {
            Timber.tag(tag).e(msg);
        }
    }
}
